iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
Software Development

Python派神,大顯神威!!系列 第 23

【Day23】:實作Python實現無人辦公室 (三) + 使用ImageGrab套件畫面截圖

  • 分享至 

  • xImage
  •  

遇到很多案子,光是完成專案、交付程式,絕對不足以結案,
通常還包含相關文件,
硬體就須有規格書,
軟體就可能需要軟體分析、設計規格書、操作手冊…等,
勞力施作工程就需要拍照存證備查,
因此,如何證明無人辦公室的員工當周完成項目的狀況呢?
如果是做網頁系統的,就必須有截圖為證,
因此,如果每周的工時再加上作業截圖,
是不是老闆在審視每周的工作進度時結果會更加完美,
若在這個時候Python跳出來說,:「看我的,這點小事包在我身上。」
那人生不是太美好了。

我們首先先來了解一下Python ImageGrab達成畫面截圖的套件與相關說明:

Python小小充電站:
Python的ImageGrab套件,
主要用途將目前螢幕的內容或者剪貼板上的內容,
拷貝到PIL圖像並依照指定檔名與路徑存檔。

ImageGrab套件目前只支持windows系統至於Linux系統可考慮pyscreenshot
(有興趣的話,我會在另外的場合說明細節)

至於程式碼的部分說明如下:

(一) 本次「畫面截圖」程式碼

import os
import sys
from PIL import ImageGrab

# 存檔路徑
SaveDirectory = 'D:\\test'

img = ImageGrab.grab()

# 指定儲存檔名
saveAll=os.path.join(SaveDirectory, 'ScreenShot.jpg')

# 儲存圖檔
img.save(saveAll)

(二) 本次「畫面擷取」的結果
https://ithelp.ithome.com.tw/upload/images/20221008/20141198ASNY2n28dC.png

當達成畫面截圖後,一定有人會出來說,
我的工作是網頁設計或是網路資料收集的,
那怎麼辦?
其實還是可以打開瀏覽器來使用本套程式碼截圖,
但,
Python有沒有更好針對網頁的方式截圖呢?
當然有,
那就是「Selenium套件自動化網頁截圖」,
由於本次建議方案已達成需求,
此部分的細節說明與應用,後面若篇幅足夠我們就來聊聊,
不然,就請有意追隨者在鐵人賽之後持續關注我的相關議題,
我一定不會讓各位失望的。
明天,我們就接著來看下去Python對於無人辦公室的貢獻。


上一篇
【Day22】:實作Python實現無人辦公室 (二) +使用openpyxl套件計算總工時
下一篇
【Day24】:實作Python實現無人辦公室 (四) +python-docx套件檔案插入圖檔與表格
系列文
Python派神,大顯神威!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言